home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
007
/
asmexam.arc
/
STRING.LST
< prev
next >
Wrap
File List
|
1984-08-09
|
4KB
|
100 lines
The Microsoft MACRO Assembler 08-09-84 PAGE 1-1
PAGE 55,132
0000 CODE SEGMENT PARA
ASSUME CS:CODE,DS:CODE,ES:CODE
0000 4849 XWORD DW 4849H
0002 3132 XWORD1 DW 3132H
0004 ???? XWORD2 DW ?
0006 41 XBYTE DB 'A'
0007 54 48 49 53 20 49 XBYTE1 DB 'THIS IS A STRING OF LENGTH 29'
53 20 41 20 53 54
52 49 4E 47 20 4F
46 20 4C 45 4E 47
54 48 20 32 39
0024 1D [ XBYTE2 DB 29 DUP(?)
??
]
0041 0000 ---- R AXW DD XWORD
0045 0002 ---- R AXW1 DD XWORD1
0049 0004 ---- R AXW2 DD XWORD2
004D 0006 ---- R AXB DD XBYTE
0051 0007 ---- R AXB1 DD XBYTE1
0055 0024 ---- R AXB2 DD XBYTE2
0100 ORG 100H
0100 START:
0100 C5 36 004D R LDS SI,AXB ; LOAD DS:SI REG WITH ADDRESS OF XBYTE
0104 AC LODS XBYTE ; LOAD AL FROM [DS::SI]
0105 C5 36 0041 R LDS SI,AXW
0109 AD LODS XWORD ; LOAD AX FROM [DS::SI]
010A C5 36 0045 R LDS SI,AXW1
010E AC LODSB ; LOAD AL FROM [DS::SI]
010F C4 3E 0055 R LES DI,AXB2
0113 B9 0002 MOV CX,2
0116 AA STOS XBYTE ; STORE AL AT [ES::DI]
0117 AB STOS XWORD ; STORE AX AT [ES::DI]
0118 AB STOSW ; STORE AX AT [ES::DI]
0119 F3/ AA REP STOSB ; STORE AL AT ES:DI FOR CX TIMES
011B A4 MOVS XBYTE2,XBYTE1 ; MOV BYTE ES:DI <-- DS:SI
011C A5 MOVS XWORD2,XWORD1 ; MOV WORD ES:DI <-- DS:SI
011D A4 MOVSB ; MOV BYTE ES:DI <-- DS:SI
011E B9 0003 MOV CX,3
0121 F3/ A5 REP MOVSW ; REPEAT MOVSW CX TIMES
0123 AE SCAS XBYTE ; TEST AL WITH THE BYTE AT ES:DI
0124 F3/ AE REPE SCASB ; REPEAT STRING COMPARE WHILE =
0126 F2/ AF REPNE SCASW ; REPEAT STRING COMPARE WHILE <>
The Microsoft MACRO Assembler 08-09-84 PAGE 1-2
0128 A7 CMPS XWORD,XWORD1 ; COMPARE WORD AT DS:SI TO ES:DI
0129 B9 0001 MOV CX,1
012C F3/ A7 REPE CMPSW ; COMPARE WORDS WHILE = AND CX <> 0
012E B9 0001 MOV CX,1
0131 F2/ A6 REPNE CMPSB ; COMPARE BYTES WHILE <> AND CX <> 0
0133 CODE ENDS
END START
The Microsoft MACRO Assembler 08-09-84 PAGE Symbols-1
Segments and groups:
N a m e Size align combine class
CODE . . . . . . . . . . . . . . 0133 PARA NONE
Symbols:
N a m e Type Value Attr
AXB. . . . . . . . . . . . . . . L DWORD 004D CODE
AXB1 . . . . . . . . . . . . . . L DWORD 0051 CODE
AXB2 . . . . . . . . . . . . . . L DWORD 0055 CODE
AXW. . . . . . . . . . . . . . . L DWORD 0041 CODE
AXW1 . . . . . . . . . . . . . . L DWORD 0045 CODE
AXW2 . . . . . . . . . . . . . . L DWORD 0049 CODE
START. . . . . . . . . . . . . . L NEAR 0100 CODE
XBYTE. . . . . . . . . . . . . . L BYTE 0006 CODE
XBYTE1 . . . . . . . . . . . . . L BYTE 0007 CODE
XBYTE2 . . . . . . . . . . . . . L BYTE 0024 CODE Length =001D
XWORD. . . . . . . . . . . . . . L WORD 0000 CODE
XWORD1 . . . . . . . . . . . . . L WORD 0002 CODE
XWORD2 . . . . . . . . . . . . . L WORD 0004 CODE
Warning Severe
Errors Errors
0 0